<!-- 文章详情 -->
<template>
    <div class="common-page-warpper set-wrappr-info">
        <div class="common-content-left-box set-left-box">
            <div class="header-labels">
                <el-tag size="mini">原创</el-tag>
                <el-tag size="mini">分类：web</el-tag>
                <span>作者:布衣前端</span>
                <span>时间:2021-10-20</span>
                <span>浏览:1555(次)</span>
                <span>评论:87(条)</span>
            </div>
            <div class="content-continer">
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
                另一个区别是for..in可以操作任何对象；它提供了查看对象属性的一种方法。 但是 for..of关注于迭代对象的值。
                内置对象Map和Set已经实现了Symbol.iterator方法，让我们可以访问它们保存的值。
            </div>
            <div class="commit-area-box">
                <h2 class="commit-text"> <el-icon><message/></el-icon>评论区</h2>
                <el-button type="primary" @click="releaseCommit('ruleForm')">发表评论</el-button>
            </div>
            <div class="commit-area-box">
                <h2 class="commit-text"> <el-icon><message/></el-icon>共{{list.length}}条留言</h2>
                <div class="commit-info" v-for="item in list">
                    <p><span class="commit-text">{{item.username}}</span>：{{item.date}}</p>
                    <div v-html="item.content"></div>
                </div>
               
            </div>
        </div>
        <!-- <div class="common-content-right-box set-right-box">
            <article-label/>
            <web-site-info/>
        </div> -->
    </div>
</template>
<script lang="ts" setup>
    import {ref, onMounted, reactive} from "vue";
    import defineGlobalStance from "@/script/utils/defineGlobalStance";
    import { ElMessage } from 'element-plus';
    const { globalConfig } = defineGlobalStance();
    interface CommitType {
        date?: string,
        username?: string,
        content?: string,
        qq?: string
    }
    const commitObj = reactive<CommitType>({
        date: "",
        username: "",
        content: "",
        qq: ""
    })
    
    const list = ref<Array<CommitType>>([])
    const i = ref<number>(0)
    const editorRef = ref()
    const releaseCommit =(form:string)=>{
        i.value++
        if(editorRef.value.getHtmlContent()){
            // commitObj.content = editorRef.value.getHtmlContent()
            console.log(editorRef.value.getHtmlContent(), 1111);
            // commitObj.date = globalConfig.$currentFormat(Date.now())
            // commitObj.username = '匿名'  
            list.value.push({username:`匿名${i.value}`,content:editorRef.value.getHtmlContent(), date:globalConfig.$currentFormat(Date.now())})
            editorRef.value.clearContent()
        }else ElMessage.error('评论内容不能为空...')
        
    }

    onMounted(()=>{
        list.value.push({date: globalConfig.$currentFormat(Date.now()), username: '匿名', content: '默认评论', qq:'1766226354'})
    })
</script>
<style lang="scss">
    @import "./style.scss";
</style>